package _20250227;

import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class Convert {
/**
 * 2.有一个List<String>，里面存储了一些单词。请用 Stream 流将这些单词转换为大写形式，并以逗号分隔的字符串输出。
 */
public static void main(String[] args) {
    // 测试数据 1：包含多个不同长度和大小写的单词
    List<String> wordList1 = Arrays.asList("apple", "Banana", "cherry", "Date");
    // 测试数据 2：只有一个单词
    List<String> wordList2 = Arrays.asList("Java");
    // 测试数据 3：包含全大写单词
    List<String> wordList3 = Arrays.asList("HELLO", "WORLD");
    // 测试数据 4：包含空字符串
    List<String> wordList4 = Arrays.asList("apple", "", "cherry");
    // 测试数据 5：空列表
    List<String> wordList5 = Arrays.asList();

    System.out.println(convertToCapitalLetter(wordList1));
    System.out.println(convertToCapitalLetter(wordList2));
    System.out.println(convertToCapitalLetter(wordList3));
    System.out.println(convertToCapitalLetter(wordList4));
    System.out.println(convertToCapitalLetter(wordList5));

}

    /**
     * 字母转换
     * @param list 需要转换的列表
     * @return 返回字母串
     */
    private static String convertToCapitalLetter(List<String> list) {
        if(list.isEmpty()){
            return "该字符串为空";
        }
        return list.stream()
                .map(String::toUpperCase)
                .collect(Collectors.joining(","));
    }

}
